/**
 * 
 */
package dao;

/**
 * 当前包下所有Dao或Service类的工厂类
 * @author Chigco.Orc
 *
 */
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import vo.PageData;
import dao.order.OrderDao;
import dao.product.ProductCateDao;
import dao.product.ProductDao;
import dao.system.PageDao;
import dao.system.UserDao;
import dao.system.UserInfoDao;

public class DaoFactory implements ApplicationContextAware{
	private static ApplicationContext ctx;
	public void setApplicationContext(ApplicationContext arg0) throws BeansException {
	this.ctx = arg0;
	}
	
	/**
	 * 获取UserDao的实例
	 * @return
	 */
	public static UserDao getUserDao(){
		return (UserDao)ctx.getBean("userDao");
	}
	/**
	 * 获取UserInfoDao的实例
	 * @return
	 */
	public static UserInfoDao getUserInfoDao(){
		return (UserInfoDao)ctx.getBean("userInfoDao");
	}
	/**
	 * 获取ProductCateDao的实例
	 * @return
	 */
	public static ProductCateDao getProductCateDao(){
		return (ProductCateDao)ctx.getBean("productCateDao");
	}
	
	/**
	 * 获取ProductCateDao的实例
	 * @return
	 */
	public static ProductDao getProductDao(){
		return (ProductDao)ctx.getBean("productDao");
	}
	
//	/**
//	 * 获取ProductCateDao的实例
//	 * @return
//	 */
//	public static PageDao getPageDao(){
//		return (PageDao)ctx.getBean("pageDao");
//	}
	
	/**
	 * 获取OrderDao的实例
	 * @return
	 */
	public static OrderDao getOrderDao(){
		return (OrderDao)ctx.getBean("orderDao");
	}
}
